home *** CD-ROM | disk | FTP | other *** search
/ EuroCD 3 / EuroCD 3.iso / Programming / SecalDemo / Inc / resources / card.inc < prev    next >
Text File  |  1998-06-24  |  3KB  |  117 lines

  1. include "inc/exec/types.inc";
  2. include "inc/exec/nodes.inc";
  3. include "inc/exec/interrupts.inc";
  4.  
  5. def CARDRESNAME = "card.resource";
  6.  
  7. struct CardHandle is
  8.   cah_CardNode:Node;
  9.   cah_CardRemoved:ulong;
  10.   cah_CardInserted:ulong;
  11.   cah_CardStatus:ulong;
  12.   cah_CardFlags:ubyte;
  13. ;
  14.  
  15. struct DeviceTData is
  16.   dtd_DTsize:ulong;
  17.   dtd_DTspeed:ulong;
  18.   dtd_DTtype:ubyte;
  19.   dtd_DTflags:ubyte;
  20. ;
  21.  
  22. struct CardMemoryMap is
  23.   cmm_CommonMemory:ulong;
  24.   cmm_AttributeMemory:ulong;
  25.   cmm_IOMemory:ulong;
  26.   cmm_CommonMemSize:ulong;
  27.   cmm_AttributeMemSize:ulong;
  28.   cmm_IOMemSize:ulong;
  29.  
  30. ;
  31.  
  32. def CARDB_RESETREMOVE = 0;
  33. def CARDF_RESETREMOVE = (1<<CARDB_RESETREMOVE);
  34.  
  35. def CARDB_IFAVAILABLE = 1;
  36. def CARDF_IFAVAILABLE = (1<<CARDB_IFAVAILABLE);
  37.  
  38. def CARDB_DELAYOWNERSHIP = 2;
  39. def CARDF_DELAYOWNERSHIP = (1<<CARDB_DELAYOWNERSHIP);
  40.  
  41. def CARDB_POSTSTATUS = 3;
  42. def CARDF_POSTSTATUS = (1<<CARDB_POSTSTATUS);
  43.  
  44. def CARDB_REMOVEHANDLE = 0;
  45. def CARDF_REMOVEHANDLE = (1<<CARDB_REMOVEHANDLE);
  46.  
  47. def CARD_STATUSB_CCDET = 6;
  48. def CARD_STATUSF_CCDET = (1<<CARD_STATUSB_CCDET);
  49.  
  50. def CARD_STATUSB_BVD1 = 5;
  51. def CARD_STATUSF_BVD1 = (1<<CARD_STATUSB_BVD1);
  52.  
  53. def CARD_STATUSB_SC = 5;
  54. def CARD_STATUSF_SC = (1<<CARD_STATUSB_SC);
  55.  
  56. def CARD_STATUSB_BVD2 = 4;
  57. def CARD_STATUSF_BVD2 = (1<<CARD_STATUSB_BVD2);
  58.  
  59. def CARD_STATUSB_DA = 4;
  60. def CARD_STATUSF_DA = (1<<CARD_STATUSB_DA);
  61.  
  62. def CARD_STATUSB_WR = 3;
  63. def CARD_STATUSF_WR = (1<<CARD_STATUSB_WR);
  64.  
  65. def CARD_STATUSB_BSY = 2;
  66. def CARD_STATUSF_BSY = (1<<CARD_STATUSB_BSY);
  67.  
  68. def CARD_STATUSB_IRQ = 2;
  69. def CARD_STATUSF_IRQ = (1<<CARD_STATUSB_IRQ);
  70.  
  71. def CARD_VOLTAGE_0V = 0;
  72. def CARD_VOLTAGE_5V = 1;
  73. def CARD_VOLTAGE_12V = 2;
  74.  
  75. def CARD_ENABLEB_DIGAUDIO = 1;
  76. def CARD_ENABLEF_DIGAUDIO = (1<<CARD_ENABLEB_DIGAUDIO);
  77.  
  78. def CARD_DISABLEB_WP = 3;
  79. def CARD_DISABLEF_WP = (1<<CARD_DISABLEB_WP);
  80.  
  81. def CARD_INTB_SETCLR = 7;
  82. def CARD_INTF_SETCLR = (1<<CARD_INTB_SETCLR);
  83.  
  84. def CARD_INTB_BVD1 = 5;
  85. def CARD_INTF_BVD1 = (1<<CARD_INTB_BVD1);
  86.  
  87. def CARD_INTB_SC = 5;
  88. def CARD_INTF_SC = (1<<CARD_INTB_SC);
  89.  
  90. def CARD_INTB_BVD2 = 4;
  91. def CARD_INTF_BVD2 = (1<<CARD_INTB_BVD2);
  92.  
  93. def CARD_INTB_DA = 4;
  94. def CARD_INTF_DA = (1<<CARD_INTB_DA);
  95.  
  96. def CARD_INTB_BSY = 2;
  97. def CARD_INTF_BSY = (1<<CARD_INTB_BSY);
  98.  
  99. def CARD_INTB_IRQ = 2;
  100. def CARD_INTF_IRQ = (1<<CARD_INTB_IRQ);
  101.  
  102. def CARD_INTERFACE_AMIGA_0 = 0;
  103.  
  104. def CISTPL_AMIGAXIP = $91;
  105.  
  106. struct TP_AmigaXIP is
  107.   TPL_CODE:ubyte;
  108.   TPL_LINK:ubyte;
  109.   TP_XIPLOC[4]:ubyte;
  110.   TP_XIPFLAGS:ubyte;
  111.   TP_XIPRESRV:ubyte;
  112. ;
  113.  
  114. def XIPFLAGSB_AUTORUN = 0;
  115. def XIPFLAGSF_AUTORUN = (1<<XIPFLAGSB_AUTORUN);
  116.  
  117.